Specification-based Verification in a Distributed Shared Memory Simulation Model
نویسندگان
چکیده
The emergence of chip multiprocessors is leading to rapid advances in hardware and software systems to provide distributed shared memory (DSM) programming models, so-called DSM systems. A DSM system provides programming advantages within a scalable and cost-effective hardware solution. This benefit derives from the fact that a DSM system creates a shared-memory abstraction on top of a distributed-memory machine by caching data replicas locally. In this respect, a coherence protocol is a vital component responsible for assuring data consistency across all replicas. The design of coherence protocols impacts a DSM system in terms of both performance and accuracy. Performance is often measured via simulation and various verification techniques have been proposed to deal with protocol accuracy. Nevertheless, integrating accuracy verification into a DSM cluster simulation to ensure correct simulation results is still an open issue. In this paper, we address three properties of a coherence protocol (safety, liveness, and inclusion) without which errors may occur in the simulation results. We propose a specification-based parameter–model interaction (SPMI) technique to detect these cases in a particular DSM cluster simulator called DSiMCluster. Our experimental results demonstrate that with SPMI, DSiMCluster can ensure the coherence protocol properties and provides a correct reflection of memory characteristics in shared-memory and DSM multiprocessors.
منابع مشابه
Simulation modelling of distributed-shared memory multiprocessors
Distributed shared memory (DSM) systems have been recognised as a compelling platform for parallel computing due to the programming advantages and scalability. DSM systems allow applications to access data in a logically shared address space by abstracting away the distinction of physical memory location. As the location of data is transparent, the sources of overhead caused by accessing the di...
متن کاملA Specification and Verification Framework for Developing Weak Shared Memory Consistency Protocols
A specification and verification methodology for Distributed Shared Memory consistency protocols implementing weak shared memory consistency models is proposed. We propose an approach that enables a large range of weak memory models to be captured in terms of a single visibility order—an ordering of loads, stores, and synchronization operations, as perceived by all the processors. A given imple...
متن کاملReordering and Simulation in Concurrent Systems
In this document we present intermediate results of our ongoing work in the field of the formal specification and verification of concurrent systems with shared memory. In particular here we focus on the specification of such systems and develop a generic framework to model their operational semantics. Every participant in the concurrent system is represented by an abstract state machine that c...
متن کاملReal Value for Minimal Cost: Formal Verification of a Distributed Shared Memory Cache Coherence Protocol (A Case Study)
A case study of the formal verification of a cache coherence protocol for a distributed shared memory multi-processor system is presented. A subtle coherence bug was found after 5 person weeks of effort. The process of overcoming size problems is discussed in detail. This project has shown that real value for minimal cost can be achieved using the current state of the art of symbolic model chec...
متن کاملSimulation Model Development and Analysis in UNITY
We evaluate UNITY – a computational model, specification language and proof system defined by Chandy and Misra [5] for the development of parallel and distributed programs – as a platform for simulation model specification and analysis. We describe a UNITY-based methodology for the construction, analysis and execution of simulation models. The methodology starts with a simulation model specific...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Simulation
دوره 86 شماره
صفحات -
تاریخ انتشار 2010